#ifndef _NE_MIDI_OUT_DEVICE_H_
#define _NE_MIDI_OUT_DEVICE_H_

#include <audio/MIDI/MIDIDevice.h>

namespace ne
{
    class NEAPI MIDIOutDevice : public MIDIDevice
    {
        public:
            MIDIOutDevice(const uint32_t id, const std::string &name)
                : MIDIDevice(id, name)
            {
            }

            virtual bool sendEvent(const byte event, const byte parameter1, const byte parameter2) = 0;

            virtual bool sendSysExEvent(const byte *buffer, const uint32_t length) = 0;

            virtual ~MIDIOutDevice() {}
    };
}

#endif
